/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hj4;

/**
 *
 * ALGORITMOS Y ESTRUCTURA DE DATOS
 * SECCION 10
 * CATEDRATICO ING. ROBLES FLORES
 * HOJA DE TRABAJO 4
 *  
 * YUCELY BEB     12537
 * MARCOS LOPEZ    12519
 * VICTOR FUENTES 12298
 */
public class NodoListaDoble {
    //atributos
    protected String valor;
    protected NodoListaDoble puntero;
    protected NodoListaDoble punteroAnterior;
    
    //constructor
    public NodoListaDoble(String v, NodoListaDoble siguiente, NodoListaDoble antes ){
        valor=v;
        puntero=siguiente;
        if(puntero!=null) 
            puntero.punteroAnterior=this;
        punteroAnterior=antes;
        if(punteroAnterior!=null)
            punteroAnterior.puntero=this;
        
    }
    
    public NodoListaDoble(String v){
        //this(v,null,null);
        valor=v;
        puntero=null;
        punteroAnterior=null;
    }
    
    //metodo para set el valor
    public void setValor(String valor){
        this.valor=valor;
    }
    
    //metodo que devuelve el valor
    public String getValor(){
        return valor;
    }
            
    //set del puntero
    public void SetPuntero(NodoListaDoble p){
        puntero=p;
    }
    
    public void SetPunteroAnterior(NodoListaDoble v){
        punteroAnterior=v;
    }
    
    //regresa el valor del puntero, o sea el siguiente nodo
    public NodoListaDoble Siguiente(){
        return puntero;
    }
    
    //da finalización a la lista
    public void EliminarSiguiente(){
        puntero=null;
    }
    
    public NodoListaDoble previous(){
        return punteroAnterior;
    }
    
}
